package(default_visibility = ["//visibility:public"])

java_library(
    name = "elasticsearch",
    data = ["//lib:LICENSE-Apache2.0"],
    exports = ["@elasticsearch//jar"],
    runtime_deps = [
        ":compress-lzf",
        ":hppc",
        ":jna",
        ":joda-time",
        ":jsr166e",
        ":netty",
        ":t-digest",
        "//lib/jackson:jackson-core",
        "//lib/jackson:jackson-dataformat-cbor",
        "//lib/jackson:jackson-dataformat-smile",
        "//lib/lucene:lucene-codecs",
        "//lib/lucene:lucene-highlighter",
        "//lib/lucene:lucene-join",
        "//lib/lucene:lucene-memory",
        "//lib/lucene:lucene-queries",
        "//lib/lucene:lucene-sandbox",
        "//lib/lucene:lucene-spatial",
        "//lib/lucene:lucene-suggest",
    ],
)

java_library(
    name = "jest-common",
    data = ["//lib:LICENSE-Apache2.0"],
    exports = ["@jest_common//jar"],
)

java_library(
    name = "jest",
    data = ["//lib:LICENSE-Apache2.0"],
    exports = ["@jest//jar"],
    runtime_deps = [
        ":elasticsearch",
        ":jest-common",
        "//lib/commons:lang3",
        "//lib/httpcomponents:httpasyncclient",
        "//lib/httpcomponents:httpclient",
        "//lib/httpcomponents:httpcore-nio",
        "//lib/httpcomponents:httpcore-niossl",
    ],
)

java_library(
    name = "joda-time",
    data = ["//lib:LICENSE-Apache2.0"],
    exports = ["@joda_time//jar"],
    runtime_deps = ["joda-convert"],
)

java_library(
    name = "joda-convert",
    data = ["//lib:LICENSE-Apache2.0"],
    exports = ["@joda_convert//jar"],
)

java_library(
    name = "compress-lzf",
    data = ["//lib:LICENSE-Apache2.0"],
    visibility = ["//lib/elasticsearch:__pkg__"],
    exports = ["@compress_lzf//jar"],
)

java_library(
    name = "hppc",
    data = ["//lib:LICENSE-Apache2.0"],
    visibility = ["//lib/elasticsearch:__pkg__"],
    exports = ["@hppc//jar"],
)

java_library(
    name = "jsr166e",
    data = ["//lib:LICENSE-Apache2.0"],
    visibility = ["//lib/elasticsearch:__pkg__"],
    exports = ["@jsr166e//jar"],
)

java_library(
    name = "netty",
    data = ["//lib:LICENSE-Apache2.0"],
    visibility = ["//lib/elasticsearch:__pkg__"],
    exports = ["@netty//jar"],
)

java_library(
    name = "t-digest",
    data = ["//lib:LICENSE-Apache2.0"],
    visibility = ["//lib/elasticsearch:__pkg__"],
    exports = ["@t_digest//jar"],
)

java_library(
    name = "jna",
    data = ["//lib:LICENSE-Apache2.0"],
    exports = ["@jna//jar"],
)
